
package com.trial.area.coupon.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 优惠券实体类
 *
 * @author 朱国军
 * @version 2016年07月17日 朱国军
 */
public class CouponVO {

    /** 优惠券ID */
    private String couponId;

    /** 用户ID */
    private String userId;

    /** 优惠券编号 */
    private String couponNo;

    /** 优惠券名称 */
    private String couponName;

    /** 优惠类型：1，比例减免；2，减免固定金额 */
    private Integer discountType;

    /** 优惠额度 */
    private BigDecimal discountAmount;

    /** 适用范围类型：1，全品类；2，单品 */
    private Integer applicationScope;

    /** 适用商品ID */
    private String applicationGoods;

    /** 加收邮费金额 */
    private BigDecimal extraFee;

    /** 适用商品名称 */
    private String applicationGoodsName;

    /** 过期时间 */
    private Date expirationTime;

    /** 获取途径 */
    private String acquiringWay;

    /** 批次 */
    private String couponBatch;

    /** 状态:1,未兑换，2，已兑换，3，已使用，4，已过期 */
    private Integer couponState;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 状态：0默认，1管理员删除，2用户删除 */
    private Integer dataStatus;

    /**
     * 设置优惠券ID
     *
     * @param couponId 优惠券ID
     */
    public void setCouponId(String couponId) {
        this.couponId = couponId;
    }

    /**
     * 获取优惠券ID
     *
     * @return 优惠券ID
     */
    public String getCouponId() {
        return couponId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取用户ID
     *
     * @return 用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置优惠券编号
     *
     * @param couponNo 优惠券编号
     */
    public void setCouponNo(String couponNo) {
        this.couponNo = couponNo;
    }

    /**
     * 获取优惠券编号
     *
     * @return 优惠券编号
     */
    public String getCouponNo() {
        return couponNo;
    }

    /**
     * 设置优惠券名称
     *
     * @param couponName 优惠券名称
     */
    public void setCouponName(String couponName) {
        this.couponName = couponName;
    }

    /**
     * 获取优惠券名称
     *
     * @return 优惠券名称
     */
    public String getCouponName() {
        return couponName;
    }

    /**
     * 设置优惠类型：1，比例减免；2，减免固定金额
     *
     * @param discountType 优惠类型：1，比例减免；2，减免固定金额
     */
    public void setDiscountType(Integer discountType) {
        this.discountType = discountType;
    }

    /**
     * 获取优惠类型：1，比例减免；2，减免固定金额
     *
     * @return 优惠类型：1，比例减免；2，减免固定金额
     */
    public Integer getDiscountType() {
        return discountType;
    }

    /**
     * 设置优惠额度
     *
     * @param discountAmount 优惠额度
     */
    public void setDiscountAmount(BigDecimal discountAmount) {
        this.discountAmount = discountAmount;
    }

    /**
     * 获取优惠额度
     *
     * @return 优惠额度
     */
    public BigDecimal getDiscountAmount() {
        return discountAmount;
    }

    /**
     * 设置适用范围类型：1，全品类；2，单品
     *
     * @param applicationScope 适用范围类型：1，全品类；2，单品
     */
    public void setApplicationScope(Integer applicationScope) {
        this.applicationScope = applicationScope;
    }

    /**
     * 获取适用范围类型：1，全品类；2，单品
     *
     * @return 适用范围类型：1，全品类；2，单品
     */
    public Integer getApplicationScope() {
        return applicationScope;
    }

    /**
     * 获取加收邮费金额
     *
     * @return 加收邮费金额
     */
    public BigDecimal getExtraFee() {
        return extraFee;
    }

    /**
     * 设置加收邮费金额
     *
     * @param extraFee 加收邮费金额
     */
    public void setExtraFee(BigDecimal extraFee) {
        this.extraFee = extraFee;
    }

    /**
     * 设置适用商品ID
     *
     * @param applicationGoods 适用商品ID
     */
    public void setApplicationGoods(String applicationGoods) {
        this.applicationGoods = applicationGoods;
    }

    /**
     * 获取适用商品ID
     *
     * @return 适用商品ID
     */
    public String getApplicationGoods() {
        return applicationGoods;
    }
    
    /**
     * 获取适用商品
     *
     * @return 适用商品
     */
    public String getApplicationGoodsName() {
        return applicationGoodsName;
    }
    
    /**
     * 设置适用商品
     *
     * @param applicationGoodsName 适用商品
     */
    public void setApplicationGoodsName(String applicationGoodsName) {
        this.applicationGoodsName = applicationGoodsName;
    }
    
    /**
     * 设置过期时间
     *
     * @param expirationTime 过期时间
     */
    public void setExpirationTime(Date expirationTime) {
        this.expirationTime = expirationTime;
    }

    /**
     * 获取过期时间
     *
     * @return 过期时间
     */
    public Date getExpirationTime() {
        return expirationTime;
    }

    /**
     * 设置获取途径
     *
     * @param acquiringWay 获取途径
     */
    public void setAcquiringWay(String acquiringWay) {
        this.acquiringWay = acquiringWay;
    }

    /**
     * 获取获取途径
     *
     * @return 获取途径
     */
    public String getAcquiringWay() {
        return acquiringWay;
    }

    /**
     * 设置批次
     *
     * @param couponBatch 批次
     */
    public void setCouponBatch(String couponBatch) {
        this.couponBatch = couponBatch;
    }

    /**
     * 获取批次
     *
     * @return 批次
     */
    public String getCouponBatch() {
        return couponBatch;
    }

    /**
     * 设置状态:1,未兑换，2，已兑换，3，已使用，4，已过期
     *
     * @param couponState 状态:1,未兑换，2，已兑换，3，已使用，4，已过期
     */
    public void setCouponState(Integer couponState) {
        this.couponState = couponState;
    }

    /**
     * 获取状态:1,未兑换，2，已兑换，3，已使用，4，已过期
     *
     * @return 状态:1,未兑换，2，已兑换，3，已使用，4，已过期
     */
    public Integer getCouponState() {
        return couponState;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取创建时间
     *
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取更新时间
     *
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置状态：0默认，1管理员删除，2用户删除
     *
     * @param dataStatus 状态：0默认，1管理员删除，2用户删除
     */
    public void setDataStatus(Integer dataStatus) {
        this.dataStatus = dataStatus;
    }

    /**
     * 获取状态：0默认，1管理员删除，2用户删除
     *
     * @return 状态：0默认，1管理员删除，2用户删除
     */
    public Integer getDataStatus() {
        return dataStatus;
    }
}
